5 simulated users executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

5 simulated users executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

20 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~69s). Sessions should end around the same time as each other for consistent behavior.

23 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~69s). Sessions should end around the same time as each other for consistent behavior.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Total HTTP and supporting files (JS/CSS) latency (load time) is displayed for each session and run combination. Each vertical bar represents the amount of time a session's Shiny application had to wait before it is able to ask the server for information. A resonable amount of time to wait as been set to 5s. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Maximum WebSocket latency (calculation time) is displayed for each session and run combination. The maximum time is shown to convey the longest amount of time a user would have to wait for a response from the Shiny server. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Event plots are arranged by the slowest maximum time within each plot.

slowest maximum times

Event plots are arranged by the slowest minimum time within each plot.

slowest minimum times

Event plots are arranged by the largest difference in the run’s mean event time.

largest mean differences

Label Max time Min time Mean Difference
Event 38) Updated: total_size, total_count, total_downloaders, all_hour 11.553 4.280 0.739
Event 58) Updated: 9.473 0.105 1.160
Event 17) Get: selectize.min.js 9.384 0.403 0.815
Event 73) Post Request 9.157 0.484 0.726
Event 54) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size 9.150 0.843 0.664
Event 6) Get: font-awesome.min.css 8.261 0.400 0.780
Event 18) Get: htmlwidgets.js 7.612 0.402 1.139
Event 48) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size 7.540 0.639 1.069
Event 86) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size 7.531 3.367 0.256
Event 62) Updated: downloaders 7.160 0.251 0.587
Event 64) Updated: downloaders_hour 6.793 0.934 0.555
Event 1) Get: Homepage 6.755 0.463 0.930
Event 25) Get: shinydashboard.min.js 6.392 0.321 0.549
Event 84) Updated: details-detail 6.080 0.171 0.839
Event 13) Get: _all-skins.min.css 6.066 0.402 0.512
Event 56) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size 5.868 3.222 0.212
Event 93) Updated: downloaders 5.440 0.254 0.677
Event 76) Post Request 5.418 0.378 0.789
Event 40) Updated: all_hour 5.321 0.194 1.178
Event 95) Updated: downloaders_hour 5.182 0.959 0.710
Event 20) Get: crosstalk.min.js 4.618 0.388 0.365
Event 67) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size 4.595 0.775 0.389
Event 14) Get: shinydashboard.css 4.551 0.320 0.450
Event 69) Updated: details-detail_table 4.414 0.973 0.098
Event 4) Get: shiny.css 4.237 0.328 0.349
Event 3) Get: jquery.min.js 4.122 0.479 0.345
Event 42) Updated: downloaders 4.051 0.248 0.015
Event 28) Get: fontawesome-webfont.woff2?v=4.7.0 3.951 0.481 0.447
Event 46) Updated: 3.916 0.107 0.295
Event 80) Post Request 3.907 0.370 0.317
Event 16) Get: bootstrap-datepicker.min.js 3.593 0.473 0.360
Event 60) Updated: total_size, total_count, total_downloaders, all_hour 3.010 0.494 0.002
Event 37) Initialize Session 2.975 0.073 0.448
Event 29) Get: Source_Sans_Pro_700.ttf 2.632 0.400 0.344
Event 52) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size 2.622 0.017 0.052
Event 12) Get: AdminLTE.min.css 2.491 0.469 0.203
Event 22) Get: html5shiv.min.js 2.423 0.326 0.361
Event 23) Get: respond.min.js 2.151 0.322 0.296
Event 44) Updated: downloaders_hour 2.082 0.718 0.164
Event 87) Updated: 1.690 0.007 0.316
Event 53) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size 1.685 0.847 0.063
Event 78) Post Request 1.624 0.372 0.250
Event 19) Get: datatables.js 1.576 0.462 0.100
Event 91) Updated: total_size, total_count, total_downloaders, all_hour 1.287 0.515 0.103
Event 30) Get: Source_Sans_Pro_400.ttf 1.285 0.397 0.121
Event 8) Get: selectize.bootstrap3.css 1.200 0.316 0.113
Event 9) Get: datatables-crosstalk.css 1.169 0.326 0.071
Event 10) Get: crosstalk.css 1.144 0.322 0.066
Event 11) Get: bootstrap.min.css 1.013 0.539 0.045
Event 5) Get: shiny.min.js 0.950 0.474 0.048
Event 2) Get: json2-min.js 0.891 0.320 0.029
Event 7) Get: bootstrap-datepicker3.min.css 0.837 0.393 0.062
Event 24) Get: app.min.js 0.703 0.322 0.037
Event 21) Get: bootstrap.min.js 0.557 0.396 0.020
Event 33) Start Session 0.477 0.436 0.010
Event 27) Get: shiny-server-client.js 0.435 0.397 0.007
Event 32) Get: Connection Information 0.365 0.314 0.007
Event 26) Get: sockjs-0.3.min.js 0.361 0.320 0.007
Event 15) Get: rstudio-connect.css 0.348 0.316 0.011
Event 31) Get: Shiny Token 0.347 0.319 0.001
Event 89) Updated: 0.171 0.105 0.004
Event 34) Start Connection 0.013 0.000 0.002

Event plots are arranged by the largest slope magnitude found when fitting a linear model to each run.

largest slope magnitudes

Event plots are arranged by the largest intercept magnitude found when fitting a linear model to each run

largest intercept magnitudes

Event plots are arranged by the largest error magnitude found when fitting a linear model to each run.

largest error magnitudes

Label Slope Intercept Error
Event 64) Updated: downloaders_hour 3.293 -11.304 3.277
Event 62) Updated: downloaders -2.893 12.100 3.740
Event 38) Updated: total_size, total_count, total_downloaders, all_hour 2.246 9.817 3.860
Event 1) Get: Homepage 2.016 -4.728 3.420
Event 95) Updated: downloaders_hour 1.878 -5.698 3.211
Event 76) Post Request -1.868 8.754 3.317
Event 6) Get: font-awesome.min.css -1.512 6.484 6.314
Event 18) Get: htmlwidgets.js 1.473 -3.976 5.697
Event 80) Post Request -1.269 5.848 2.502
Event 25) Get: shinydashboard.min.js 1.081 -2.903 4.970
Event 17) Get: selectize.min.js 0.963 -2.356 7.887
Event 48) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size 0.945 -1.826 5.588
Event 40) Updated: all_hour -0.889 5.038 3.839
Event 69) Updated: details-detail_table 0.738 -1.520 2.295
Event 42) Updated: downloaders 0.709 -2.181 3.039
Event 46) Updated: -0.671 2.946 2.983
Event 86) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size 0.669 3.893 2.725
Event 20) Get: crosstalk.min.js 0.610 -1.521 3.697
Event 3) Get: jquery.min.js 0.589 -1.026 2.791
Event 14) Get: shinydashboard.css 0.579 -1.390 3.624
Event 56) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size -0.578 6.210 1.560
Event 12) Get: AdminLTE.min.css -0.562 2.751 1.426
Event 28) Get: fontawesome-webfont.woff2?v=4.7.0 -0.551 2.842 2.762
Event 67) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size 0.514 -0.611 3.151
Event 58) Updated: 0.493 -0.638 8.139
Event 23) Get: respond.min.js 0.489 -1.127 1.321
Event 13) Get: _all-skins.min.css 0.482 -0.859 4.996
Event 78) Post Request 0.472 -1.230 0.496
Event 93) Updated: downloaders 0.413 -0.623 4.413
Event 16) Get: bootstrap-datepicker.min.js 0.411 -0.710 2.659
Event 87) Updated: 0.388 -1.161 0.909
Event 54) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size 0.262 0.963 7.442
Event 4) Get: shiny.css 0.231 0.351 3.501
Event 8) Get: selectize.bootstrap3.css -0.202 1.153 0.653
Event 29) Get: Source_Sans_Pro_700.ttf 0.184 0.400 1.760
Event 91) Updated: total_size, total_count, total_downloaders, all_hour 0.142 0.500 0.665
Event 9) Get: datatables-crosstalk.css -0.137 0.884 0.696
Event 10) Get: crosstalk.css 0.137 0.399 0.672
Event 53) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size -0.123 1.537 0.703
Event 5) Get: shiny.min.js -0.123 0.955 0.302
Event 19) Get: datatables.js 0.122 0.535 0.973
Event 52) Updated: details-detail_uniques, details-detail_count, details-detail, details-detail_size 0.121 -0.207 2.264
Event 60) Updated: total_size, total_count, total_downloaders, all_hour 0.107 0.488 2.191
Event 7) Get: bootstrap-datepicker3.min.css 0.105 0.403 0.317
Event 44) Updated: downloaders_hour 0.100 0.642 1.194
Event 30) Get: Source_Sans_Pro_400.ttf 0.083 0.399 0.697
Event 11) Get: bootstrap.min.css 0.070 0.551 0.376
Event 37) Initialize Session -0.047 0.793 2.369
Event 84) Updated: details-detail -0.043 1.330 4.902
Event 2) Get: json2-min.js -0.032 0.497 0.489
Event 22) Get: html5shiv.min.js -0.017 0.759 1.734
Event 21) Get: bootstrap.min.js 0.014 0.419 0.124
Event 73) Post Request -0.013 1.230 7.934
Event 15) Get: rstudio-connect.css -0.009 0.365 0.012
Event 24) Get: app.min.js -0.008 0.398 0.334
Event 89) Updated: -0.008 0.149 0.054
Event 33) Start Session -0.007 0.480 0.023
Event 27) Get: shiny-server-client.js -0.007 0.440 0.016
Event 31) Get: Shiny Token -0.004 0.343 0.021
Event 34) Start Connection -0.004 0.020 0.006
Event 32) Get: Connection Information -0.003 0.339 0.035
Event 26) Get: sockjs-0.3.min.js -0.002 0.335 0.024